<?php
/**
 * Plugin System.
 *
 * 目录: ROOT./plugin
 * 插件名称即class名称
 * 文件名支持自定义
 *
 * 2009年6月17日 11时42分34秒
 *
 */
!defined("IN_BIC") && die('非法访问入口!');
//!defined("ROOT") && define("ROOT",substr(str_replace("\\","/",dirname(__FILE__)),0,-7));	//网站根目录
class  Bic_Plugin extends Bic_Base{

	private $_plugins	=	array();
	private $_debug		=	false;

	/**
	 *	加载插件
	 *
	 */
	public private function addPlugIn($pluginName,$args,$filename=''){
		$fn=$filename==''?$pluginName:$fn;
		if(is_file(ROOT."plugin/{$fn}.php")){
			$this -> _plugins [] = new $pluginName($args);
		}
	}

	/**
	 *	运行插件方法
	 */
	public function runMethod($name,$args){
		foreach ($_plugins as $_p){
			if(!$_p -> $name ($args))
				return ;
		}
		if($this -> _debug)
			echo "您输入的方法'{$name}'不存在!";
	}

	public function debug($bool=false){
		$this->_debug = $bool;
	}
}
?>